package com.yhp.dao;

import com.yhp.bean.Courier;
import com.yhp.bean.Express;

import java.util.Date;
import java.util.List;

public interface BaseCourierDao {
    /**
     * 用于查询所有快递员
     * @param limit   是否分页  true表示分页  false表示查询全部
     * @param offset    SQL语句的起始索引
     * @param pageNumber    页查询的数量
     * @return   快递员的集合
     */
    List<Courier> findAll(boolean limit, int offset, int pageNumber);

    /***
     *  查找总条数
     * @return  返回总条数
     */
    int total();

    /***
     * 快递员的添加
     * @param e  录入的对象
     * @return  返回  录入成功或者失败
     */
    boolean insert(Courier e);


    /**
     * 快递员的修改
     * @param id  要修改的快递员的id
     * @param newe  新的快递员对象  修改的数据
     * @return   返回成功或者失败
     */
    boolean update(int id,Courier newe);

    /***
     * 删除快递员
     * @param id  要删除快递员的id
     * @return  返回成功或者失败
     */
    boolean delete(int id);



    /***
     * 根据手机号查找快递员信息
     * @param phone   快递员手机号
     * @return   返回快递员信息
     */
    Courier findByPhone(String phone);


    /***
     * 根据手机号查找用户信息
     * @param name
     * @return
     */
    Courier findByName(String name);


    /**3
     * 修改登陆时间
     * @param date
     * @param name
     */
    void updateTime(Date date, String name);
}
